package com.rj.ability.leqi.common;

/**
 * 接口编码
 *
 * @author ranlubo
 */
public enum JkbmEnum {
    /**
     * 沙箱服务
     */
    LQSX_SWZJ_GT4_CXXNQYXX("乐企沙箱查询企业虚拟信息", ApiTypeEnum.SANDBOX_KZFW),
    LQSX_SWZJ_GT4_QYXXCSH("乐企沙箱初始企业对账清单信息", ApiTypeEnum.SANDBOX_KZFW),
    LQSX_SWZJ_GT4_ZJNSRSXED("乐企沙箱增加额度", ApiTypeEnum.SANDBOX_KZFW),
    /**
     * 建筑服务特别接口
     */
    CXJZFWXX("查询建筑服务信息", ApiTypeEnum.KP_JZFW),
    /**
     * 成品油特别接口
     */
    CXQDFPSCJG_CPY("查询数字化电子发票上传结果(成品油)", ApiTypeEnum.KP_CPY),

    /**
     * 用票能力
     */
    PLFPXZSQ("批量下载发票申请", ApiTypeEnum.YP_GJNL),
    PLFPXZSQFK("批量下载发票反馈", ApiTypeEnum.YP_GJNL),

    /**
     * 通用能力
     */
    CXCEZSBM("1.查询差额征收编码", ApiTypeEnum.KP_JCNL),
    CXKYSL("2.查询可用税率信息", ApiTypeEnum.KP_JCNL),
    CXNSRFXXX("3.查询纳税人风险信息", ApiTypeEnum.KP_JCNL),
    CXNSRJBXX("4.查询纳税人基本信息", ApiTypeEnum.KP_JCNL),
    CXSSFLBM("5.查询税收分类编码", ApiTypeEnum.KP_JCNL),
    CXSXED("6.查询授信额度", ApiTypeEnum.KP_JCNL),
    XZTHSXED("7.下载或退回授信额度", ApiTypeEnum.KP_JCNL),
    TZSXEDYXQ("8.调整发票额度有效期", ApiTypeEnum.KP_JCNL),
    QDFPPLFM("9.获取批量赋码", ApiTypeEnum.KP_JCNL),
    QDFPSC("10.0发票上传(通用发票)", ApiTypeEnum.KP_JCNL),
    QDFPSC_JY("10.1发票上传(不动产销售)", ApiTypeEnum.KP_BDCXS),
    BDCJYZLFPSC("10.2发票上传（不动产经营租赁）", ApiTypeEnum.KP_BDCJYZL),
    QDFPSC_CPY("10.3发票上传（成品油）", ApiTypeEnum.KP_CPY),
    QDFPSC_DSCCS("10.4发票上传（代收车船税）", ApiTypeEnum.KP_DSCCS),
    HWYSFPSC("10.5发票上传(货物运输)", ApiTypeEnum.KP_HWYS),
    QDFPSC_JZFW("10.6发票上传(建筑服务)", ApiTypeEnum.KP_JZFW),
    LKYSFPSC("10.7旅客运输", ApiTypeEnum.KP_LKYS),
    NCPSGFPSC("10.8农产品收购", ApiTypeEnum.KP_NCPSG),
    NCPXSFPSC("10.9农产品销售", ApiTypeEnum.KP_NCPXS),
    CXQDFPSCJG("11.查询数字化电子发票上传结果", ApiTypeEnum.KP_JCNL),
    QDHZQRDSQ("12.红字确认单申请", ApiTypeEnum.KP_JCNL),
    QDHZQRDQR("13.红字确认单确认", ApiTypeEnum.KP_JCNL),
    CXQDHZQRDLB("14.查询红字确认单列表", ApiTypeEnum.KP_JCNL),
    CXQDHZQRDMX("15.查询红字确认单明细", ApiTypeEnum.KP_JCNL),
    SCFPHZQRXX("16.上传发票汇总确认信息", ApiTypeEnum.KP_JCNL),
    CXFPHZQRXX("17.查询发票汇总确认信息", ApiTypeEnum.KP_JCNL);

    /**
     * 描述
     */
    private String desc;
    /**
     * 能力编码
     */
    private ApiTypeEnum apiTypeEnum;

    /**
     * 接口编码
     *
     * @param desc
     * @param apiTypeEnum
     */
    JkbmEnum(String desc, ApiTypeEnum apiTypeEnum) {
        this.desc = desc;
        this.apiTypeEnum = apiTypeEnum;
    }

    JkbmEnum(String desc) {
        this.desc = desc;
    }

    public ApiTypeEnum getApiTypeEnum() {
        return apiTypeEnum;
    }

    public void setApiTypeEnum(ApiTypeEnum apiTypeEnum) {
        this.apiTypeEnum = apiTypeEnum;
    }

    public String getDesc() {
        return desc;
    }
}
